package pers.xiaojun.boot.common.biz.system.permission;

/**
 * 权限控制接口
 *
 * @author xiaojun
 * @since 2025-10-10
 */
public interface PermissionApi {


    /**
     * 判断用户是否拥有该权限（单个或多个）
     *
     * @param userId      用户id
     * @param permissions 权限列表
     * @return 是否拥有
     */
    boolean hasAnyPermissions(Long userId, String... permissions);

    /**
     * 判断用户是否拥有该角色（单个或多个）
     *
     * @param userId 用户id
     * @param roles  角色列表
     * @return 是否拥有
     */
    boolean hasAnyRoles(Long userId, String... roles);

}
